unit PersistencyConnectionU;

interface
uses
  InterfaceU, InterfaceConnectionU;

type
  TDMVCGestnoniFactory = class (TAbstractGestioni)
  public
    class function GestioneUtenti : IGestioneUtenti; override;
    class function GestionePagamenti : IGestionePagamenti; override;
    class function GestioneAllegati : IGestioneAllegati; override;
    class function GestioneMessaggi : IGestioneMessaggi; override;
    class function GestioneAlunni : IGestioneAlunni; override;
  end;

implementation

uses
  FirebirdConnectionU;



{ TDataSnapGestnoniFactory }

class function TDMVCGestnoniFactory.GestioneAllegati: IGestioneAllegati;
begin
  result := TfbGestioneAllegati.Create;
end;

class function TDMVCGestnoniFactory.GestionePagamenti: IGestionePagamenti;
begin
  result := TFbGestionePagamenti.Create;
end;

class function TDMVCGestnoniFactory.GestioneAlunni: IGestioneAlunni;
begin
  result := TFbGestioneAlunni.Create;
end;

class function TDMVCGestnoniFactory.GestioneMessaggi: IGestioneMessaggi;
begin
  result := TFbGestioneMessaggi.Create;
end;

class function TDMVCGestnoniFactory.GestioneUtenti: IGestioneUtenti;
begin
  result := TFbGestioneUtenti.Create;
end;


end.
